
axios.defaults.baseURL='http://api-breakingnews-web.itheima.net';

//添加拦截器
//use方法都可以传递两个函数

axios.interceptors.request.use(function(config){

    //打印config的参数
    //判断路径 是否包含/api或者/my
    if(config.url.indexOf('/my')!==-1){
        config.headers.Authorization=localStorage.getItem('token')
    }
    //修改完毕的config需要返回
    return config
},function(error){
    //
    return Promise.reject(error)
})


//设置响应拦截器，没有登录或者token
axios.interceptors.response.use(function (response){
    //输出响应效果
    if(response.data.message ==='身份认证失败！'){
        //跳转到登录页面 销毁token
        location.href='/login.html'
        localStorage.removeItem('token')

    }
    return response
},function(error){
    return Promise.reject(error)
})

function formatDate(time){
    let dt= new Date(time)
    let y = dt.getFullYear()
    let m =padZero(dt.getMonth()+1)
    let d = padZero(dt.getDate())

    let hh = padZero(dt.getHours())
    let mm = padZero(dt.getMinutes())
    let ss = padZero(dt.getSeconds())

    return `${y}-${m}-${d} ${hh}:${mm}:${ss} `
    
}
function padZero(n){
    return n <10 ? '0' +n:n
}
